#ifndef COLLISIONSHAPESEDITOR_H
#define COLLISIONSHAPESEDITOR_H

#include <QDialog>

namespace Ui {
class CollisionShapesEditor;
}

class CollisionShapesDocument;

class CollisionShapesEditor : public QDialog
{
    Q_OBJECT
    
public:
    explicit CollisionShapesEditor(QWidget *parent = 0);
    ~CollisionShapesEditor();
    
private:
    void disconnectUndoGUI();
    void connectUndoGUI();
    void initializeGUI();
    void initTools();
    Ui::CollisionShapesEditor *ui;
private slots:
    void currentAnimationChanged(const QString& animID);
    void currentFrameChanged(int nIndex);
    void changeActiveTool();
    void onShapeSelectionChanged();
    void onClipboardDataChanged();

    void on_pushButtonCopyShapes_clicked();
    void on_pushButtonPasteShapes_clicked();
};

#endif // COLLISIONSHAPESEDITOR_H
